package com.gitee.l0km.beanfilter.core;

import com.google.common.base.Supplier;

/**
 * 支持字段过滤的过滤器注入接口
 * @author guyadong
 *
 */
public interface Filterable {

	/**
	 * 注入字段和值过滤器
	 * @param fieldFilterSupplier
	 * @param valueFilterSupplier
	 * @param codecPhase 指定过滤器适用编码解码阶段
	 */
	void injectFilter(Supplier<? extends IFilter> fieldFilterSupplier, Supplier<? extends IFilter> valueFilterSupplier, CodecPhase codecPhase);

}